package com.aster.common.base;

import java.io.Serializable;
import java.util.Date;

public class BaseDomain implements Serializable {

	private int id;

	/**
	 * 数据创建时间
	 */
	private Integer state;

	/**
	 * 数据创建时间
	 */
	private Integer deleted;

	/**
	 * 数据创建时间
	 */
	private Date createTime;

	/**
	 * 数据更新时间
	 */
	private Date updateTime;

	/**
	 * 数据创建人id
	 */
	private Integer createUserId;

	/**
	 * 数据更新人id
	 */
	private Integer updateUserId;



	private static final long serialVersionUID = 1L;

	/**
	 * 获取
	 *
	 * @return id
	 */
	public int getId() {
		return this.id;
	}

	/**
	 * 设置
	 *
	 * @param id
	 */
	public void setId(int id) {
		this.id = id;
	}

	/**
	 * 获取 数据创建时间
	 *
	 * @return state 数据创建时间
	 */
	public Integer getState() {
		return this.state;
	}

	/**
	 * 设置 数据创建时间
	 *
	 * @param state 数据创建时间
	 */
	public void setState(Integer state) {
		this.state = state;
	}

	/**
	 * 获取 数据创建时间
	 *
	 * @return deleted 数据创建时间
	 */
	public Integer getDeleted() {
		return this.deleted;
	}

	/**
	 * 设置 数据创建时间
	 *
	 * @param deleted 数据创建时间
	 */
	public void setDeleted(Integer deleted) {
		this.deleted = deleted;
	}

	/**
	 * 获取 数据创建时间
	 *
	 * @return createTime 数据创建时间
	 */
	public Date getCreateTime() {
		return this.createTime;
	}

	/**
	 * 设置 数据创建时间
	 *
	 * @param createTime 数据创建时间
	 */
	public void setCreateTime(Date createTime) {
		this.createTime = createTime;
	}

	/**
	 * 获取 数据更新时间
	 *
	 * @return updateTime 数据更新时间
	 */
	public Date getUpdateTime() {
		return this.updateTime;
	}

	/**
	 * 设置 数据更新时间
	 *
	 * @param updateTime 数据更新时间
	 */
	public void setUpdateTime(Date updateTime) {
		this.updateTime = updateTime;
	}

	/**
	 * 获取 数据创建人id
	 *
	 * @return createUserId 数据创建人id
	 */
	public Integer getCreateUserId() {
		return this.createUserId;
	}

	/**
	 * 设置 数据创建人id
	 *
	 * @param createUserId 数据创建人id
	 */
	public void setCreateUserId(Integer createUserId) {
		this.createUserId = createUserId;
	}

	/**
	 * 获取 数据更新人id
	 *
	 * @return updateUserId 数据更新人id
	 */
	public Integer getUpdateUserId() {
		return this.updateUserId;
	}

	/**
	 * 设置 数据更新人id
	 *
	 * @param updateUserId 数据更新人id
	 */
	public void setUpdateUserId(Integer updateUserId) {
		this.updateUserId = updateUserId;
	}


	/**
	  * 状态枚举
	  * @author  www.jeecg.org
	  *
	  */
	 public static enum STATE {
		 	ENABLE(0, "禁用"), DISABLE(1,"可用");
			public int key;
			public String value;
			private STATE(int key, String value) {
				this.key = key;
				this.value = value;
			}
			public static STATE get(int key) {
				STATE[] values = STATE.values();
				for (STATE object : values) {
					if (object.key == key) {
						return object;
					}
				}
				return null;
			}
		}
	 	
	 	/**
	 	 * 删除枚举
	 	 * @author  www.jeecg.org
	 	 *
	 	 */
	 	public static enum DELETED {
			NO(0, "已删除"), YES(1,"未删除");
			public int key;
			public String value;
			private DELETED(int key, String value) {
				this.key = key;
				this.value = value;
			}
			public static DELETED get(int key) {
				DELETED[] values = DELETED.values();
				for (DELETED object : values) {
					if (object.key == key) {
						return object;
					}
				}
				return null;
			}
		}
}
